import type { IPanelContainer } from "@ibiz/model-core";
import {
  PanelItemController,
  ViewLayoutPanelController,
} from "@ibiz-template/runtime";

/**
 * 面板滚动容器控制器
 *
 * @export
 * @class ScrollContainerController
 * @extends {PanelItemController<IPanelContainer>}
 */
export class ScrollContainerController extends PanelItemController<IPanelContainer> {
  /**
   * 面板控制器
   *
   * @author lxm
   * @date 2022-08-24 22:08:59
   * @type {PanelController}
   */
  declare panel: ViewLayoutPanelController;

  protected async onInit(): Promise<void> {
    await super.onInit();
    // 滚动容器高宽默认占满
    this.state.layout.width = "100%";
    this.state.layout.height = "100%";
  }
}
